package cn.life.business.inspect.dao;

import cn.life.business.inspect.entity.po.Inspect;
import cn.life.business.inspect.entity.vo.InspectVo;
import cn.life.common.entity.vo.Pagination;

import java.util.List;
import java.util.Map;

/**
 * @author 王振宇
 * @Description:
 * @Date 2018-07-26 10:40:02
 */
public interface InspectDao {
    /**
     * @Description:    新增检测记录
     * @param inspect
     * @return:
     * @Author 王振宇
     * @Date 2018/7/26
     */
    int addInspect(Inspect inspect);

    /**
     * @Description:    删除检测记录
     * @param inspect
     * @return:
     * @Author 王振宇
     * @Date 2018/7/26
     */
    int deleteInspect(Inspect inspect);

    /**
     * @Description:    修改检测记录
     * @param inspect
     * @return:
     * @Author 王振宇
     * @Date 2018/7/26
     */
    int updateInspect(Inspect inspect);

    /**
     * @Description:    查询检测记录
     * @param inspectVo
     * @return:
     * @Author 王振宇
     * @Date 2018/7/26
     */
    Pagination<InspectVo> selectInspect(InspectVo inspectVo);

    /**
     * @Description:    查询单条（详情页）检测记录
     * @param inspectVo
     * @return:
     * @Author 王振宇
     * @Date 2018/7/26
     */
    InspectVo getInspect(InspectVo inspectVo);

    /**
     * @Description:   合格率统计
     * @param inspectVo
     * @return:
     * @Author 王振宇
     * @Date 2018/7/30
     */
    Pagination<InspectVo> statistics(InspectVo inspectVo);

    /**
     * @Description:   合格率统计个人详情
     * @param inspectVo
     * @return:
     * @Author 王振宇
     * @Date 2018/7/30
     */
    Pagination<InspectVo> statisticsDetails(InspectVo inspectVo);

    /**
     * @Description:   合格率统计导出
     * @param inspectVo
     * @return:
     * @Author 王振宇
     * @Date 2018/9/11
     */
    List<InspectVo> statisticsExcel(InspectVo inspectVo);
    /**
     * @Description: 查询待检测列表信息
     *
     * @param
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/11/11 0011 21:14
     */
    List<Map<String,Object>> queryInspectListByMessage();
}
